﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Request
{
    /// <summary>
    /// Contrato de dados TabelaPadraoRequest
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Request", Name = "TabelaPadraoRequest")]
    public partial class TabelaPadraoRequest
    {
        #region Campos

        /// <summary>
        /// Descricao do campo _codigo
        /// </summary>
        private int _codigo;

        /// <summary>
        /// Descricao do campo _descricao
        /// </summary>
        private string _descricao;

        /// <summary>
        /// Descricao do campo _indicadorDescontoDiferenciado
        /// </summary>
        private bool _indicadorDescontoDiferenciado;

        /// <summary>
        /// Descricao do campo _modoAplicacao
        /// </summary>
        private DataContract.Enum.ModoAplicacao _modoAplicacao;

        /// <summary>
        /// Descricao do campo _valorMaximo
        /// </summary>
        private decimal _valorMaximo;

        /// <summary>
        /// Descricao do campo _valorMinimo
        /// </summary>
        private decimal _valorMinimo;

        /// <summary>
        /// Campo _codigoPoliticaCorretagem
        /// </summary>
        private int _codigoPoliticaCorretagem;


        #endregion

        #region Propriedades

        /// <summary>
        /// Descricao da propriedade Codigo
        /// </summary>
        [DataMember]
        public int Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        /// <summary>
        /// Descricao da propriedade Descricao
        /// </summary>
        [DataMember]
        public string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        /// <summary>
        /// Descricao da propriedade IndicadorDescontoDiferenciado
        /// </summary>
        [DataMember]
        public bool IndicadorDescontoDiferenciado
        {
            get { return _indicadorDescontoDiferenciado; }
            set { _indicadorDescontoDiferenciado = value; }
        }

        /// <summary>
        /// Descricao da propriedade ModoAplicacao
        /// </summary>
        [DataMember]
        public DataContract.Enum.ModoAplicacao ModoAplicacao
        {
            get { return _modoAplicacao; }
            set { _modoAplicacao = value; }
        }

        /// <summary>
        /// Descricao da propriedade ValorMaximo
        /// </summary>
        [DataMember]
        public decimal ValorMaximo
        {
            get { return _valorMaximo; }
            set { _valorMaximo = value; }
        }

        /// <summary>
        /// Descricao da propriedade ValorMinimo
        /// </summary>
        [DataMember]
        public decimal ValorMinimo
        {
            get { return _valorMinimo; }
            set { _valorMinimo = value; }
        }



        /// <summary>
        /// Propriedade CodigoPoliticaCorretagem
        /// </summary>
        public int CodigoPoliticaCorretagem
        {
            get { return this._codigoPoliticaCorretagem; }
            set { this._codigoPoliticaCorretagem = value; }
        }


        #endregion
    }
}
